#ifndef LINKLIST_H
#define LINKLIST_H
#include <stdbool.h>

//学生结构体
typedef struct
{
    char *name;
    int age;
    float score;
}student;

//链表节点
typedef struct node
{
    student data;
    struct node *next;
}linknode, *linklist;

//API
linklist init_list(void); //初始化链表
linklist new_node(const student *someone); //生成新节点
void add_list(linklist head, linklist new_node); //尾插法插入新节点
void list_for_each(linklist head); //遍历节点并输出
bool student_cmp(student stu1, student *stu2);
void list_del(linklist head, student *someone); //删除指定节点
void destory_list(linklist head); //删除列表
#endif